草庐IT

Java RegEx Matcher.groupCount 返回 0

全部标签

c# - DwmGetWindowAttribute 使用 PInvoke 返回 0

我正在尝试通过捕获特定窗口来进行屏幕捕获,为了准确计算出要捕获的窗口的大小,我想使用DwmGetWindowAttribute()。当我在Windows10上使用PInvoke调用此函数时,即使结果值为0(成功),Rect结构始终为空。传入的Window句柄也是有效的,因为有调用GetWindowRect()的回退代码有效(尽管存在边框问题)。我有点不知所措。我之前使用过相同的代码(可能是在Windows8.1上?)并且相同的代码似乎可以正常工作,但现在无论我做什么,对函数的调用总是返回一个空结构。这是相关代码。定义:[DllImport("dwmapi.dll")]staticext

Apache下的PHP exec()运行脚本时返回null和255

好的,在为此苦苦思索了几个小时之后,我决定寻求帮助。我有一个运行Apache2.4和PHP7.1的WindowsServer2008。当用户单击浏览器上的按钮时,我的应用程序必须在服务器上运行PHP脚本。这在我的Windows10桌面上运行良好。但是,在服务器上,exec()返回“null”和退出代码255。我阅读了我能找到的关于exec()问题的所有内容并尝试了以下方法:exec("C:\\PHP7\\php.exe-v",$output);我得到了包含PHP版本信息的正确响应。然后我决定检查配置文件:exec("C:\\PHP7\\php.exe--ini",$output);所有

python - Windows 阻止对 HKLM 进行注册查询;改为返回 HKCU

我正在使用ActivePython2.5读取注册表中pGina创建的条目。具体来说,有关计算机上允许哪些GID的条目。通过pGina编辑时,此信息会针对每台计算机定期更改,因此我希望我的Python脚本每次都能够检查这些值。很简单。以下Windows命令将为我获取该信息:regqueryHKLM\Software\pGina\ldapauth\...除了当我用Python运行它时,我得到这个:>>>importsubprocess>>>command='regqueryHKLM\Software\pGina\ldapauth'>>>ldapauth=subprocess.Popen(c

c++ - LogonUser 在 Windows 7 上返回错误凭据的速度很慢

我使用LogonUser来验证凭据。在Windows7PC上,如果失败,用户可能需要等待30秒才能返回函数。这在XP上不会发生-函数返回速度非常快。这是我的代码:HANDLEhToken;boolbSuccess=LogonUser(StringUserName,"MyDomain",StringPassword,LOGON32_LOGON_INTERACTIVE,LOGON32_PROVIDER_DEFAULT,&hToken); 最佳答案 我不知道Windows的特定API如何处理这个问题,但通常认为在登录凭据错误时不要立即返回

【华为游戏服务】同一游戏同一个手机号的华为帐号登录返回的playerId不同

问题描述我们华为渠道的一款游戏,接到现网某玩家反馈:手机和平板上登录同一个华为帐号,但是两边的游戏数据不同步。经过我们分析,发现该用户使用的是同一个手机号的华为帐号,登录游戏时华为游戏SDK的getCurrentPlayer接口返回的playerId不一样,导致用户数据没法互通。详细信息如下:手机用户昵称:丁XXplayerId:1184xxxx03426平板用户昵称:hwXXXplayerId:1192xxxx02015问题定位联系华为技术支持(可提单)后,技术支持答复:playerId1184xxxx03426playerId1192xxxx50201发现这两个playerId查到的华为帐

c++ - RegOpenKeyEx 返回错误 87 又名 "INVALID_PARAMETER"

我正在使用RegOpenKeyEx、RegDeleteKey和RegEnumKey实现递归注册表删除。问题::虽然代码在Vistax86/x64和Win7x86/x64上工作得很好,但在XP上对于HKCR中的某些键失败问题区域::HKCR\Installer\Products\SomeKey错误代码:87(INVALID_PARAMETER)怪异行为::在我使用REGEDIT打开key时删除key。代码::staticBOOLRcrsvRegDel(HKEYhKey,LPTSTRlpszSub){BOOLbRet=TRUE;LONGlRet;DWORDdwSize=MAX_PATH;T

c++ - _BitScanForward64 在 c++.exe (rubenvb-4.7.2-release) 中返回错误答案

MSVC老用户,gcc新手(请多多包涵)。我在Windows7上使用c++的rubenvb版本(请参阅主题中的版本,是的,我正在为64位构建),但我在使用_BitScanForward64时遇到问题。一些示例代码如下所示:int__cdeclmain(intargc,char*argv[]){DWORDd=(DWORD)atoi(argv[1]);DWORDix,ix2;ix2=_BitScanForward64(&ix,d);printf("bsf%u%u\n",ix,ix2);}我正在编译:"C:\ProgramFiles\gcc2\mingw64\bin\c++.exe"-oiT

c - IoCreateSymbolicLink 何时返回 STATUS_OBJECT_NAME_COLLISION

当我调用IoCreateSymbolicLink时失败,状态为STATUS_OBJECT_NAME_COLLISION。我的驱动程序中有代码,我试图在NT和DOS之间创建符号链接(symboliclink)名称。一般什么时候会出现这个错误?RtlInitUnicodeString(&deviceName,L"\\Device\\StreamEitor");RtlInitUnicodeString(&symbolicLinkName,L"\\DosDevices\\StreamEitor");status=IoCreateDevice(driverObject,0,&deviceName

c++ - boost 文件系统错误(temp_directory_path 返回 <Bad Ptr>)

我正在尝试使用Boost获取当前的临时文件夹:boost::system::error_codeerror;autotmp_path=boost::filesystem::temp_directory_path(error);if(boost::system::errc::success!=error.value()){std::cout在visualstudio2013调试session期间调查tmp_path的值时,tmp_path的值似乎不正确-VS显示{m_pathname=}.以下代码也失败,出现异常“stringtoolong”,这可能与问题有关:std::stringtm

c++ - Boost::filesystem::is_empty() 为符号链接(symbolic link)返回 false

直到一周前,我一直在我的项目中使用Boost1.46.1。将所有内容升级到Boost1.55.0后,我注意到某些功能无法像以前那样工作。我的软件加载通过SymLinks放置的配置文件。我正在使用Microsoftmklink做这个。我今天发现虽然1.46.1版中的boost::filesystem::is_empty()为我的链接返回false,但它现在返回true在1.55.0中。不幸的是,我无法更改使用该代码的组件。结果是我的配置文件不再加载。有没有办法以Boost能够识别的方式创建链接?如果我可以访问代码:我需要如何更改它才能再次运行?更新:回复评论的更多信息:SymLink有效